--  #                                                     
--  #       # #####  #####    ##   #####  # ######  ####  
--  #       # #    # #    #  #  #  #    # # #      #      
--  #       # #####  #    # #    # #    # # #####   ####  
--  #       # #    # #####  ###### #####  # #           # 
--  #       # #    # #   #  #    # #   #  # #      #    # 
--  ####### # #####  #    # #    # #    # # ######  ####  


--  #     #                                           
--  #     # ###### #      #####  ###### #####   ####  
--  #     # #      #      #    # #      #    # #      
--  ####### #####  #      #    # #####  #    #  ####  
--  #     # #      #      #####  #      #####       # 
--  #     # #      #      #      #      #   #  #    # 
--  #     # ###### ###### #      ###### #    #  ####  



--  ###                                                               
--   #  #    #  ####  #####   ##   #    # ##### #   ##   ##### ###### 
--   #  ##   # #        #    #  #  ##   #   #   #  #  #    #   #      
--   #  # #  #  ####    #   #    # # #  #   #   # #    #   #   #####  
--   #  #  # #      #   #   ###### #  # #   #   # ######   #   #      
--   #  #   ## #    #   #   #    # #   ##   #   # #    #   #   #      
--  ### #    #  ####    #   #    # #    #   #   # #    #   #   ###### 



--  ######                                            
--  #     # #####   ####   ####  ######  ####   ####  
--  #     # #    # #    # #    # #      #      #      
--  ######  #    # #    # #      #####   ####   ####  
--  #       #####  #    # #      #           #      # 
--  #       #   #  #    # #    # #      #    # #    # 
--  #       #    #  ####   ####  ######  ####   ####  


--     #                                                 #     # #     # 
--    # #   #    # ######  ####   ####  #    # ######    #  #  # ##   ## 
--   #   #  #    # #      #      #    # ##  ## #         #  #  # # # # # 
--  #     # #    # #####   ####  #    # # ## # #####     #  #  # #  #  # 
--  ####### # ## # #           # #    # #    # #         #  #  # #     # 
--  #     # ##  ## #      #    # #    # #    # #         #  #  # #     # 
--  #     # #    # ######  ####   ####  #    # ######     ## ##  #     # 


--  #######                                          
--  #     # #####       # ######  ####  #####  ####  
--  #     # #    #      # #      #    #   #   #      
--  #     # #####       # #####  #        #    ####  
--  #     # #    #      # #      #        #        # 
--  #     # #    # #    # #      #    #   #   #    # 
--  ####### #####   ####  ######  ####    #    ####  


--  #######                             
--     #    #    # ###### #    # ###### 
--     #    #    # #      ##  ## #      
--     #    ###### #####  # ## # #####  
--     #    #    # #      #    # #      
--     #    #    # #      #    # #      
--     #    #    # ###### #    # ###### 



--  #     #                                           
--  ##   ##  ####  #####  #    # #      ######  ####  
--  # # # # #    # #    # #    # #      #      #      
--  #  #  # #    # #    # #    # #      #####   ####  
--  #     # #    # #    # #    # #      #           # 
--  #     # #    # #    # #    # #      #      #    # 
--  #     #  ####  #####   ####  ###### ######  ####  



--  #                                        
--  #         ##   #   #  ####  #    # ##### 
--  #        #  #   # #  #    # #    #   #   
--  #       #    #   #   #    # #    #   #   
--  #       ######   #   #    # #    #   #   
--  #       #    #   #   #    # #    #   #   
--  ####### #    #   #    ####   ####    #   



--   #####                                       
--  #     #  ####  #    # ###### #  ####   ####  
--  #       #    # ##   # #      # #    # #      
--  #       #    # # #  # #####  # #       ####  
--  #       #    # #  # # #      # #  ###      # 
--  #     # #    # #   ## #      # #    # #    # 
--   #####   ####  #    # #      #  ####   ####  